export function formatMoney(value) {
  let num = (value || '0').toString()
  let result = ''
  while (num.length > 3) {
    result = `,${num.slice(-3)}${result}`
    num = num.slice(0, num.length - 3)
  }
  if (num) {
    result = num + result
  }
  return `¥${result}`
}

// 过滤对象中的空值
export function filterEmptyValues(json) {
  if (typeof json !== 'object' || json === null) {
    // 如果输入的不是一个对象或者是null，直接返回
    return json
  }

  // 创建一个新的对象来存储过滤后的数据
  const filteredJson = {}

  // 遍历输入对象的每一个键值对
  for (const key in json) {
    if (json.hasOwnProperty(key)) {
      const value = json[key]

      // 检查值是否为空，如果不为空则添加到新对象中
      if (value !== null && value !== undefined && value !== '') {
        filteredJson[key]
					// 如果值是对象，则递归过滤子对象的空值
					= (typeof value === 'object') ? filterEmptyValues(value) : value
      }
    }
  }

  return filteredJson
}

export const ofDate = (date: string) => {
  const str = date.replace(/-/g, '/')
  return new Date(str)
}
